var FormValidation = function(){
	jQuery("#myErrorContainer").hide();
	jQuery("#Luu_KetQua").hide();
	// Hander ajax đậu rớt
	var HanderAjaxCheckDauRot = function(){
		var doituong = jQuery("select[name='doituong']").val();
		var khuvuc = jQuery("select[name='khuvuc']").val();
		var diemchuan = jQuery("input[name='diemchuan']").val();
		// Học kỳ I 11
		var txtHK1_11_Mon1 = DiemFormat(jQuery("input[name='txtHK1_11_Mon1']").val());
		var txtHK1_11_Mon2 = DiemFormat(jQuery("input[name='txtHK1_11_Mon2']").val());
		var txtHK1_11_Mon3 = DiemFormat(jQuery("input[name='txtHK1_11_Mon3']").val());
		// Học kỳ II 11
		var txtHK2_11_Mon1 = DiemFormat(jQuery("input[name='txtHK2_11_Mon1']").val());
		var txtHK2_11_Mon2 = DiemFormat(jQuery("input[name='txtHK2_11_Mon2']").val());
		var txtHK2_11_Mon3 = DiemFormat(jQuery("input[name='txtHK2_11_Mon3']").val());
		// Học kỳ I 12
		var txtHK1_12_Mon1 = DiemFormat(jQuery("input[name='txtHK1_12_Mon1']").val());
		var txtHK1_12_Mon2 = DiemFormat(jQuery("input[name='txtHK1_12_Mon2']").val());
		var txtHK1_12_Mon3 = DiemFormat(jQuery("input[name='txtHK1_12_Mon3']").val());
		// Xử lý ajax
		var _token = jQuery("input[name='_token']").val();
		var _data = {"_token":_token,"doituong":doituong,"diemchuan":diemchuan,"khuvuc":khuvuc,"txtHK1_11_Mon1":txtHK1_11_Mon1,"txtHK1_11_Mon2":txtHK1_11_Mon2,"txtHK1_11_Mon3":txtHK1_11_Mon3,"txtHK2_11_Mon1":txtHK2_11_Mon1,"txtHK2_11_Mon2":txtHK2_11_Mon2,"txtHK2_11_Mon3":txtHK2_11_Mon3,"txtHK1_12_Mon1":txtHK1_12_Mon1,"txtHK1_12_Mon2":txtHK1_12_Mon2,"txtHK1_12_Mon3":txtHK1_12_Mon3};
		jQuery.ajax({
			"url":baseURL+"/ajax/check-dau-rot",
			"type":"POST",
			"data":_data,
			"async":true,
			"success":function(data){
				var getData = jQuery.parseJSON(data);
				if(getData.mess == true){
					jQuery("input[name='txtKetQua']").val(getData.KetQua);
					jQuery("#Luu_KetQua").show();
				}else{
					jQuery("input[name='txtKetQua']").val(getData.KetQua);
				}
			}
		});
	}
	// Validation jquery
	var HanderValidation = function(){
		var validator = jQuery("form#save_tuyensinh").validate({
			rules: {
				txtHoTen:{required:true,minlength:6},
				gioitinh:{required:true},
				txtNgaySinh:{required:true},
				noisinh:{required:true},
				txtDiaChi:{required:true,minlength:6},
				//doituong:{required:true},
				khuvuc:{required:true},
				tinhthanh:{required:true},
				quanhuyen:{required:true},
				thpt:{required:true},
				txtDienThoai:{required:true,number:true,minlength:10,maxlength:13},
				// Phần xét tuyển 
				txtNgayNhanHoSo:{required:true},
				nganhnghe:{required:true},
				KhoiXet:{required:true},
				// Học kỳ I 11
				txtHK1_11_Mon1:{required:true},
				txtHK1_11_Mon2:{required:true},
				txtHK1_11_Mon3:{required:true},
				// Học kỳ II 11
				txtHK2_11_Mon1:{required:true},
				txtHK2_11_Mon2:{required:true},
				txtHK2_11_Mon3:{required:true},
				// Học kỳ I 12
				txtHK1_12_Mon1:{required:true},
				txtHK1_12_Mon2:{required:true},
				txtHK1_12_Mon3:{required:true},
			},
			// Customer message
			messages: {
				txtHoTen: {
					required: "Vui lòng nhập họ tên",
					minlength: "Họ tên tối thiểu 6 ký tự"
				},
				gioitinh:{required: "Vui lòng chọn giới tính"},
				txtNgaySinh:{required: "Chọn ngày sinh"},
				noisinh:{required: "Vui lòng chọn nơi sinh"},
				txtDiaChi: {
					required: "Vui lòng nhập địa chỉ",
					minlength: "Địa chỉ tối thiểu 6 ký tự"
				},
				//doituong:{required: "Vui lòng chọn đối tượng"},
				khuvuc:{required: "Vui lòng chọn khu vực"},
				tinhthanh:{required: "Vui lòng chọn tỉnh thành"},
				quanhuyen:{required: "Vui lòng chọn quận huyện"},
				thpt:{required: "Chọn Trường THPT (Lớp 12)"},
				txtDienThoai: {
					required: "Nhập điện thoại liên lạc",
					number: "Điện thoại liên lạc phải là số",
					minlength: "Điện thoại liên lạc tối thiểu 10 ký tự",
					maxlength: "Điện thoại liên lạc tối đa 13 ký tự",
				},
				// Phần xét tuyển 
				txtNgayNhanHoSo: {
					required: "Chọn ngày nhận hồ sơ",
				},
				nganhnghe:{required:"Vui lòng chọn ngành nghề",},
				KhoiXet:{required:"Vui lòng chọn khối xét",},
				// Học kỳ I 11
				txtHK1_11_Mon1:{required:"Vui lòng nhập điểm môn 1 Học kỳ I - Lớp 11",},
				txtHK1_11_Mon2:{required:"Vui lòng nhập điểm môn 2 Học kỳ I - Lớp 11",},
				txtHK1_11_Mon3:{required:"Vui lòng nhập điểm môn 3 Học kỳ I - Lớp 11",},
				// Học kỳ II 11
				txtHK2_11_Mon1:{required:"Vui lòng nhập điểm môn 1 Học kỳ II - Lớp 11",},
				txtHK2_11_Mon2:{required:"Vui lòng nhập điểm môn 2 Học kỳ II - Lớp 11",},
				txtHK2_11_Mon3:{required:"Vui lòng nhập điểm môn 3 Học kỳ II - Lớp 11",},
				// Học kỳ I 12
				txtHK1_12_Mon1:{required:"Vui lòng nhập điểm môn 1 Học kỳ I - Lớp 12",},
				txtHK1_12_Mon2:{required:"Vui lòng nhập điểm môn 2 Học kỳ I - Lớp 12",},
				txtHK1_12_Mon3:{required:"Vui lòng nhập điểm môn 3 Học kỳ I - Lớp 12",},
			},
			showErrors: function(errorMap, errorList) {
		        jQuery("#save_tuyensinh").find("input").each(function() {
		            jQuery(this).removeClass("error");
		        });
		        // Error
		        jQuery("#myErrorContainer").html("");
		        if(errorList.length) {
		           jQuery("#myErrorContainer").html(errorList[0]['message']);
		           jQuery(errorList[0]['element']).addClass("error");
		        }else{
		        	jQuery("#myErrorContainer").hide();
		        }
		    }
		});
		jQuery("#Xet_KetQua").on("click",function(){
			if(validator.form()){
				jQuery("#myErrorContainer").hide();
				// Ajax
				HanderAjaxCheckDauRot();
			}else{
				jQuery("#Luu_KetQua").hide();
				jQuery("input[name='txtKetQua']").val('');
				jQuery("#myErrorContainer").show();
			}
		});
	}
	// End xử lý thông tin
	return{
		init:function(){
			HanderValidation();
		}
	}
}();